$(function(){


	//更新验证码,点击就他妈再请求一次
	$('#verify-img').click(function(){
		$(this).attr('src','/home/login/verify?gengxing='+Math.random());
	});



	//扩展validate的验证规则:account
	//官网例子复制过来
	jQuery.validator.addMethod("account", function(value, element) {   
		//指定表单控件的值必须符合此正则表达式
		//以字母开头后面任意字符长度限制为【4，16】区间
	    var tel = /^[a-zA-Z][\w]{4,16}$/;
	    return this.optional(element) || (tel.test(value));
	}, "以字母开头，后面随意，长度限制在5-17位，老哥'_'");



	//jquery validate表单验证验证注册表单
	$('form[name=register]').validate({
		//信息提示节点设置为span标签	，默认类名为error
		errorElement:'span',
		//input验证成功后执行的回调函数
		success:function(ele){
			//验证成功后给节点加一个类名
			ele.addClass('success');
		},
		//表单验证规则
		rules:{
			//input属性name为account的的input验证规则
			account:{
				//必填
				required:true,
				//启用自定义验证规则
				account:true,
				//在满足验证条件后调用ajax请求后台,后台只要返回字符串'false'就代表失败
				remote:{
					url:checkAccount,
					type:'post',
					dataType:'json',
					data:{
					//把account input的值传到服务器端
						account:function(){
							return $('#account').val();
						}
					}
				}
			},
			pwd:{
				required:true,
				account:true
			},
			pwded:{
				required:true,
				//与表单中的input[name=pwd]的值一致
				equalTo:"#pwd"
			},
			uname:{
				required:true,
				rangelength:[2,10],
				remote:{
					url:checkUname,
					type:'post',
					dataType:'json',
					data:{
					//把account input的值过求
						uname:function(){
							return $('#uname').val();
						}
					}
				}
			},
			verify:{
				required:true,
				remote:{
					url:checkVerify,
					type:'post',
					dataType:'json',
					data:{
					//把account input的值过求
						verify:function(){
							return $('#verify').val();
						}
					}
				}				
			}
		},
		//validate信息提示节点文字信
		messages:{
			//input属性name为account的的input提示文字
			account:{
				//该指定字段没有输入时的提示文字
				required:'账号不能为空',
				remote:'账号名己被使用了'
			},
				//input属性name为pwd的的input提示文字
			pwd:{
				//该指定字段没有输入时的提示文字
				required:'密码不能为空',
			},
			pwded:{
				required:'请再一次填写你的密码',
				//与指定input的值不一致时
				equalTo:'老哥再确认下'
			},
			uname:{
				rangelength:'呢称要在2-10位这间',
				remote:'呢称己被使用了',
				required:'呢称不能为空'
			},
			verify:{
				required:'',
				remote:'验证码错误'
			}
		}
	});
});
	